/*****************************************************************************
Copyright 2006 Kervin L. Pierre
    EMAIL: otlkcon@adevsoft.com

This file is part of Otlkcon.

Otlkcon is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.

Otlkcon is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Lesser GNU General Public License for more details.

You should have received a copy of the Lesser GNU General Public License
along with Otlkcon; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

*******************************************************************************/

#pragma once

#define OTLKCON_IPROP_GETLASTERROR          1
#define OTLKCON_IPROP_GETLASTERROR_STR      "GetLastError"
#define OTLKCON_IPROP_SAVECHANGES           2
#define OTLKCON_IPROP_SAVECHANGES_STR       "SaveChanges"
#define OTLKCON_IPROP_GETPROPS              3
#define OTLKCON_IPROP_GETPROPS_STR          "GetProps"
#define OTLKCON_IPROP_GETPROPLIST           4
#define OTLKCON_IPROP_GETPROPLIST_STR       "GetPropList"
#define OTLKCON_IPROP_OPENPROPERTY          5
#define OTLKCON_IPROP_OPENPROPERTY_STR      "OpenProperty"
#define OTLKCON_IPROP_SETPROPS              6
#define OTLKCON_IPROP_SETPROPS_STR          "SetProps"
#define OTLKCON_IPROP_DELETEPROPS           7
#define OTLKCON_IPROP_DELETEPROPS_STR       "DeleteProps"
#define OTLKCON_IPROP_COPYTO                8
#define OTLKCON_IPROP_COPYTO_STR            "CopyTo"
#define OTLKCON_IPROP_COPYPROPS             9
#define OTLKCON_IPROP_COPYPROPS_STR         "CopyProps"
#define OTLKCON_IPROP_GETNAMESFROMIDS       10
#define OTLKCON_IPROP_GETNAMESFROMIDS_STR   "GetNamesFromIDs"
#define OTLKCON_IPROP_GETIDSFROMNAMES       11
#define OTLKCON_IPROP_GETIDSFROMNAMES_STR   "GetIDsFromNames"

#define OTLKCON_IMSGSTORE_ADVISE                    12
#define OTLKCON_IMSGSTORE_ADVISE_STR                "Advise"
#define OTLKCON_IMSGSTORE_UNADVISE                  13
#define OTLKCON_IMSGSTORE_UNADVISE_STR              "Unadvise"
#define OTLKCON_IMSGSTORE_COMPAREENTRYIDS           14
#define OTLKCON_IMSGSTORE_COMPAREENTRYIDS_STR       "CompareEntryIDs"
#define OTLKCON_IMSGSTORE_OPENENTRY                 15
#define OTLKCON_IMSGSTORE_OPENENTRY_STR             "OpenEntry"
#define OTLKCON_IMSGSTORE_SETRECEIVEFOLDER          16
#define OTLKCON_IMSGSTORE_SETRECEIVEFOLDER_STR      "SetReceiveFolder"
#define OTLKCON_IMSGSTORE_GETRECEIVEFOLDER          17
#define OTLKCON_IMSGSTORE_GETRECEIVEFOLDER_STR      "GetReceiveFolder"
#define OTLKCON_IMSGSTORE_GETRECEIVEFOLDERTABLE     18
#define OTLKCON_IMSGSTORE_GETRECEIVEFOLDERTABLE_STR "GetReceiveFolderTable"
#define OTLKCON_IMSGSTORE_STORELOGOFF               19
#define OTLKCON_IMSGSTORE_STORELOGOFF_STR           "StoreLogoff"
#define OTLKCON_IMSGSTORE_ABORTSUBMIT               20
#define OTLKCON_IMSGSTORE_ABORTSUBMIT_STR           "AbortSubmit"
#define OTLKCON_IMSGSTORE_GETOUTGOINGQUEUE          21
#define OTLKCON_IMSGSTORE_GETOUTGOINGQUEUE_STR      "GetOutgoingQueue"
#define OTLKCON_IMSGSTORE_SETLOCKSTATE              22
#define OTLKCON_IMSGSTORE_SETLOCKSTATE_STR          "SetLockState"
#define OTLKCON_IMSGSTORE_FINISHEDMSG               23
#define OTLKCON_IMSGSTORE_FINISHEDMSG_STR           "FinishedMsg"
#define OTLKCON_IMSGSTORE_NOTIFYNEWMAIL             24
#define OTLKCON_IMSGSTORE_NOTIFYNEWMAIL_STR         "NotifyNewMail"

#define OTLKCON_ITABLE_GETLASTERROR                 25
#define OTLKCON_ITABLE_GETLASTERROR_STR             "GetLastError"
#define OTLKCON_ITABLE_ADVISE                       26
#define OTLKCON_ITABLE_ADVISE_STR                   "Advise"
#define OTLKCON_ITABLE_UNADVISE                     27
#define OTLKCON_ITABLE_UNADVISE_STR                 "Unadvise"
#define OTLKCON_ITABLE_GETSTATUS                    28
#define OTLKCON_ITABLE_GETSTATUS_STR                "GetStatus"
#define OTLKCON_ITABLE_SETCOLUMNS                   29
#define OTLKCON_ITABLE_SETCOLUMNS_STR               "SetColumns"
#define OTLKCON_ITABLE_QUERYCOLUMNS                 30
#define OTLKCON_ITABLE_QUERYCOLUMNS_STR             "QueryColumns"
#define OTLKCON_ITABLE_GETROWCOUNT                  31
#define OTLKCON_ITABLE_GETROWCOUNT_STR              "GetRowCount"
#define OTLKCON_ITABLE_SEEKROW                      32
#define OTLKCON_ITABLE_SEEKROW_STR                  "SeekRow"
#define OTLKCON_ITABLE_SEEKROWAPPROX                33
#define OTLKCON_ITABLE_SEEKROWAPPROX_STR            "SeekRowApprox"
#define OTLKCON_ITABLE_QUERYPOSITION                34
#define OTLKCON_ITABLE_QUERYPOSITION_STR            "QueryPosition"
#define OTLKCON_ITABLE_FINDROW                      35
#define OTLKCON_ITABLE_FINDROW_STR                  "FindRow"
#define OTLKCON_ITABLE_RESTRICT                     36
#define OTLKCON_ITABLE_RESTRICT_STR                 "Restrict"
#define OTLKCON_ITABLE_CREATEBOOKMARK               37
#define OTLKCON_ITABLE_CREATEBOOKMARK_STR           "CreateBookmark"
#define OTLKCON_ITABLE_FREEBOOKMARK                 38
#define OTLKCON_ITABLE_FREEBOOKMARK_STR             "FreeBookmark"
#define OTLKCON_ITABLE_SORTTABLE                    39
#define OTLKCON_ITABLE_SORTTABLE_STR                "SortTable"
#define OTLKCON_ITABLE_QUERYSORTORDER               40
#define OTLKCON_ITABLE_QUERYSORTORDER_STR           "QuerySortOrder"
#define OTLKCON_ITABLE_QUERYROWS                    41
#define OTLKCON_ITABLE_QUERYROWS_STR                "QueryRows"
#define OTLKCON_ITABLE_ABORT                        42
#define OTLKCON_ITABLE_ABORT_STR                    "Abort"
#define OTLKCON_ITABLE_EXPANDROW                    43
#define OTLKCON_ITABLE_EXPANDROW_STR                "ExpandRow"
#define OTLKCON_ITABLE_COLLAPSEROW                  44
#define OTLKCON_ITABLE_COLLAPSEROW_STR              "CollapseRow"
#define OTLKCON_ITABLE_WAITFORCOMPLETION            45
#define OTLKCON_ITABLE_WAITFORCOMPLETION_STR        "WaitForCompletion"
#define OTLKCON_ITABLE_GETCOLLAPSESTATE             46
#define OTLKCON_ITABLE_GETCOLLAPSESTATE_STR         "GetCollapseState"
#define OTLKCON_ITABLE_SETCOLLAPSESTATE             47
#define OTLKCON_ITABLE_SETCOLLAPSESTATE_STR         "SetCollapseState"

#define OTLKCON_ICONTAINER_GETCONTENTSTABLE         48
#define OTLKCON_ICONTAINER_GETCONTENTSTABLE_STR     "GetContentsTable"
#define OTLKCON_ICONTAINER_GETHIERARCHYTABLE        49
#define OTLKCON_ICONTAINER_GETHIERARCHYTABLE_STR    "GetHierarchyTable"
#define OTLKCON_ICONTAINER_OPENENTRY                50
#define OTLKCON_ICONTAINER_OPENENTRY_STR            "OpenEntry"
#define OTLKCON_ICONTAINER_SETSEARCHCRITERIA        51
#define OTLKCON_ICONTAINER_SETSEARCHCRITERIA_STR    "SetSearchCriteria"
#define OTLKCON_ICONTAINER_GETSEARCHCRITERIA        52
#define OTLKCON_ICONTAINER_GETSEARCHCRITERIA_STR    "GetSearchCriteria"

#define OTLKCON_IFOLDER_CREATEMESSAGE               53
#define OTLKCON_IFOLDER_CREATEMESSAGE_STR           "CreateMessage"
#define OTLKCON_IFOLDER_COPYMESSAGES                54
#define OTLKCON_IFOLDER_COPYMESSAGES_STR            "CopyMessages"
#define OTLKCON_IFOLDER_DELETEMESSAGES              55
#define OTLKCON_IFOLDER_DELETEMESSAGES_STR          "DeleteMessages"
#define OTLKCON_IFOLDER_CREATEFOLDER                56
#define OTLKCON_IFOLDER_CREATEFOLDER_STR            "CreateFolder"
#define OTLKCON_IFOLDER_COPYFOLDER                  57
#define OTLKCON_IFOLDER_COPYFOLDER_STR              "CopyFolder"
#define OTLKCON_IFOLDER_DELETEFOLDER                58
#define OTLKCON_IFOLDER_DELETEFOLDER_STR            "DeleteFolder"
#define OTLKCON_IFOLDER_SETREADFLAGS                59
#define OTLKCON_IFOLDER_SETREADFLAGS_STR            "SetReadFlags"
#define OTLKCON_IFOLDER_GETMESSAGESTATUS            60
#define OTLKCON_IFOLDER_GETMESSAGESTATUS_STR        "GetMessageStatus"
#define OTLKCON_IFOLDER_SETMESSAGESTATUS            61
#define OTLKCON_IFOLDER_SETMESSAGESTATUS_STR        "SetMessageStatus"
#define OTLKCON_IFOLDER_SAVECONTENTSSORT            62
#define OTLKCON_IFOLDER_SAVECONTENTSSORT_STR        "SaveContentsSort"
#define OTLKCON_IFOLDER_EMPTYFOLDER                 63
#define OTLKCON_IFOLDER_EMPTYFOLDER_STR             "EmptyFolder"

#define OTLKCON_SUCCESS_ERROR_STR           "Success"

